<script>
    // 对象解构赋值的目的：获取对象组中的值
    // 解构赋值就是一个赋值运算
    // =右边是数据
    // =左边是和右边数据保持一样格式的模式 ，模式内是变量
    // 除了值，其他部分都是模式
    // 不考虑顺序和位置，只考虑  键的名字，对应上就能得到数据
    // 不考虑变量的个数


    // let obj={
    //     age:18,
    //     name:"张三",
    //     sex:"女"
    // }

    // 之前的写法
    // let zs=obj.name
    // let a=obj.age
    // let s=obj.sex
    // console.log(zs,a,s);//张三 18 女

    // // 对象解构赋值的写法
    // // 在值的对应的位置上写变量
    // let { name: zs,age:a ,sex: s, }=obj
    // console.log(zs,a,s);//张三 18 女



    // //1、解构成功  我们所写的每一个变量都能解构出内容
    // let obj = {
    //     age: 18,
    //     name: "张三",
    //     sex: "女"
    // }

    // // let {
    // //     name:n,
    // //     age:a,
    // //     sex:s
    // // }=obj

    // // console.log(n,a,s);//张三 18 女


    // let {
    //     sex: s
    // } = obj
    // console.log(s);//女



    // //2、 解构失败  左边模式，和右边的键 没有对应上
    // let obj = {
    //     age: 18,
    //     name: "张三",
    //     sex: "女"
    // }


    // let {
    //     hobby:h
    // } =obj
    // console.log(h);//undefined



    // // 3、默认值

    // let obj = {
    //     age: 18,
    //     name: "张三",
    //     sex: "女"
    // }


    // let {
    //     hobby: h="学习"
    // } = obj
    // console.log(h);//undefined   学习



    // 4、简写：
    let obj = {
        age: 18,
        name: "张三",
        sex: "女"
    }

    let  {
        // name:n
        // name:name
        name,
        hobby="学习"
    }=obj
    // console.log(n);//张三

    console.log(name,hobby);//张三 学习












</script>